﻿//-------------------------------------------------------------------
//	Copyright (c) 2010-2014  Zhirnov Andrey
//	All rights reserved.
//-------------------------------------------------------------------
/*
*	This library is free software; you can redistribute it and/or
*	modify it under the terms of either:
*		1. The GNU Lesser General Public License.
*		2. The New BSD License.
*
*	Full license see in "UX_STL.h".
*/

#ifndef _UXS_STL_EXTENSIONS_H
#define _UXS_STL_EXTENSIONS_H

#pragma once


// attach config //
#include "../stl_core/ux_stl_core.h"


// GL //
#ifdef _UXS_USE_OPENGL
#include "GL/GLshell.h"
#endif


// GLES //
#if defined( _UXS_USE_OPENGLES ) && !defined( _UXS_USE_OPENGL )
#include "GLES/opengles.h"
#include "GLES/shell/GLESEnums.h"
#include "GLES/shell/GLESCommon.h"
#include "GLES/shell/GLESFrameBuffer.h"
#include "GLES/shell/GLESRenderBuffer.h"
#include "GLES/shell/GLESRenderState.h"
#include "GLES/shell/GLESStateManager.h"
#include "GLES/shell/GLESTexture.h"
#endif


// AL //
#ifdef _UXS_USE_OPENAL
#include "AL/ALshell.h"
#endif


// CL //
#ifdef _UXS_USE_OPENCL
#include "CL/CLshell.h"
#endif


// Math //
#include "Math/TTransform.h"
#include "Math/TTransformExt.h"
#include "Math/TCamera.h"
#include "Math/TAABBox.h"
#include "Math/TSphere.h"
#include "Math/TShape2D.h"
#include "Math/TPlane.h"
#include "Math/TFrustum.h"
#include "Math/TSpline.h"
#include "Math/CoordTransform.h"
#include "Math/ColorFormats.h"
#include "Math/ImageUtils.h"
#include "Math/TTriangle.h"


// OS //
#include "OS/OS.h"
#include "OS/Utils/IThreadOp.h"
#include "OS/Utils/CThread.h"
#include "OS/Utils/CThreadManager.h"
#include "OS/Utils/CInput.h"


// Types //
#include "Types/TExtString.h"
#include "Types/TProperty.h"
#include "Types/TUnion.h"
#include "Types/TVarArgs.h"
#include "Types/TCrypt.h"


// File //
#include "File/LzmaFile.h"
#include "File/ZipFile.h"


// DX11 //
#if 0	//def _UXS_USE_DIRECTX11
#include "DX11/shell/DXEnums.h"
#include "DX11/shell/DXCommon.h"
#include "DX11/shellExt/DXSystem.h"
#endif


//-------------------------------------------------------------------

#endif	// _UXS_STL_EXTENSIONS_H
